package yxy.game.pm2.bean.task;

public enum TaskType {
    统计型_背包_装备_品质_数量(1005, TaskCountType.累计), //
    统计型_登录_次数(12, TaskCountType.累计), //
    统计型_副本_过关斩将_胜利_次数(11, TaskCountType.累计), //
    统计型_副本_日常副本_次数(1008, TaskCountType.累计), //
    统计型_副本_神将试炼_次数(8, TaskCountType.累计), //
    统计型_副本_武神殿_次数(1014, TaskCountType.累计), //
    统计型_工坊_龙魂合成_次数(1007, TaskCountType.累计), //
    统计型_好友_赠送_次数(1, TaskCountType.累计), //
    统计型_好友_赠送_累计_达到(1003, TaskCountType.累计), //
    统计型_祭坛_献祭_个数(1011, TaskCountType.累计), //
    统计型_剿匪_任务_品质_次数(1010, TaskCountType.累计), //
    统计型_剿匪_任务_品质_以上(1036, TaskCountType.达到), //
    统计型_擂台_次数(3, TaskCountType.累计), //
    统计型_联盟_BOSS_击杀_次数(1013, TaskCountType.累计), //
    统计型_联盟_BOSS_挑战_次数(1012, TaskCountType.累计), //
    统计型_联盟_捐献_次数(7, TaskCountType.累计), //
    统计型_武将_星级_个数(1015, TaskCountType.累计), //
    统计型_武将_等级_累计_达到(1002, TaskCountType.累计), //
    统计型_修炼塔_挑战_次数(5, TaskCountType.累计), //
    统计型_招募_次数(2, TaskCountType.累计), //
    统计型_征战_扫荡_次数(4, TaskCountType.累计), //
    统计型_主公府_拜将_次数(1009, TaskCountType.累计), //
    指标型_副本_过关斩将_关卡_达到(1004, TaskCountType.达到), //
    指标型_擂台_积分_达到(1006, TaskCountType.达到), //
    指标型_擂台_名次_达到(1016, TaskCountType.达到), //
    指标型_玩家_等级_达到(1001, TaskCountType.达到), //
    指标型_玩家_战力_达到(1017, TaskCountType.达到), //
    指标型_征战_关卡_达到(1018, TaskCountType.达到), //

    统计型_充值_累计_达到(1019, TaskCountType.累计), //
    指标型_修练塔_关卡_达到(1020, TaskCountType.达到), //
    统计型_武将_合成_星级_个数(1021, TaskCountType.累计), //
    统计型_剿匪_刷新_次数(1022, TaskCountType.累计), //
    统计型_神器_解锁_个数(1023, TaskCountType.累计), //
    指标型_神器_等级_达到(1024, TaskCountType.达到), //
    指标型_神将试炼_通关_达到(1025, TaskCountType.达到), //
    统计型_夺宝_次数(1026, TaskCountType.累计), //
    统计型_联盟战_个人胜利_次数(1027, TaskCountType.累计), //
    统计型_联盟战_联盟胜利_次数(1028, TaskCountType.累计), //
    统计型_七日目标活动登陆_次数(1029, TaskCountType.累计), //

    统计型_金币兑换_次数(1030, TaskCountType.累计),
    统计型_副本关卡_次数(1031, TaskCountType.累计),
    统计型_市集_购买_次数(1035, TaskCountType.累计),
    统计型_神魔卡_抽取限定武将_次数(1032, TaskCountType.累计),
    统计型_神兽玩法参与_次数(1037, TaskCountType.累计),
    指标型_武将星级_达到(1038, TaskCountType.达到), //
    指标型_拥有过武将种类_达到(1039, TaskCountType.累计),
    指标型_竞技场分数_达到(1040, TaskCountType.累计),
    指标型_将武将等级_达到(1041, TaskCountType.累计),
    指标型_击杀联盟boos次数_达到(1042, TaskCountType.达到),
    指标型_心仪武将卡包购买_达到(1043, TaskCountType.达到),
    指标型_心仪武将登录天数_达到(1044, TaskCountType.达到),
    统计型_魏国塔_挑战_次数(1045, TaskCountType.累计),
    统计型_蜀国塔_挑战_次数(1046, TaskCountType.累计),
    统计型_吴国塔_挑战_次数(1047, TaskCountType.累计),
    统计型_群国塔_挑战_次数(1048, TaskCountType.累计),

    指标型_魏国塔_关卡_达到(1049, TaskCountType.达到),
    指标型_蜀国塔_关卡_达到(1050, TaskCountType.达到),
    指标型_吴国塔_关卡_达到(1051, TaskCountType.达到),
    指标型_群国塔_关卡_达到(1052, TaskCountType.达到),



//	统计型_竞技场_挑战_次数(1034, TaskCountType.累计),
    ;

    // TaskHandle.handle(playerCode, TaskType., v, c);

    private int number;
    private TaskCountType countType;

    private TaskType(int number, TaskCountType countType) {
        this.number = number;
        this.countType = countType;
    }

    public int getNumber() {
        return number;
    }

    public TaskCountType getCountType() {
        return countType;
    }

    static public TaskType forNumber(int number) {
        switch (number) {
            case 1:
                return 统计型_好友_赠送_次数;
            case 2:
                return 统计型_招募_次数;
            case 3:
                return 统计型_擂台_次数;
            case 4:
                return 统计型_征战_扫荡_次数;
            case 5:
                return 统计型_修炼塔_挑战_次数;
            case 7:
                return 统计型_联盟_捐献_次数;
            case 8:
                return 统计型_副本_神将试炼_次数;
            case 11:
                return 统计型_副本_过关斩将_胜利_次数;
            case 12:
                return 统计型_登录_次数;
            case 1001:
                return 指标型_玩家_等级_达到;
            case 1002:
                return 统计型_武将_等级_累计_达到;
            case 1003:
                return 统计型_好友_赠送_累计_达到;
            case 1004:
                return 指标型_副本_过关斩将_关卡_达到;
            case 1005:
                return 统计型_背包_装备_品质_数量;
            case 1006:
                return 指标型_擂台_积分_达到;
            case 1007:
                return 统计型_工坊_龙魂合成_次数;
            case 1008:
                return 统计型_副本_日常副本_次数;
            case 1009:
                return 统计型_主公府_拜将_次数;
            case 1010:
                return 统计型_剿匪_任务_品质_次数;
            case 1036:
                return 统计型_剿匪_任务_品质_以上;
            case 1011:
                return 统计型_祭坛_献祭_个数;
            case 1012:
                return 统计型_联盟_BOSS_挑战_次数;
            case 1013:
                return 统计型_联盟_BOSS_击杀_次数;
            case 1014:
                return 统计型_副本_武神殿_次数;
            case 1015:
                return 统计型_武将_星级_个数;
            case 1016:
                return 指标型_擂台_名次_达到;
            case 1017:
                return 指标型_玩家_战力_达到;
            case 1018:
                return 指标型_征战_关卡_达到;

            case 1019:
                return 统计型_充值_累计_达到; //
            case 1020:
                return 指标型_修练塔_关卡_达到;
            case 1021:
                return 统计型_武将_合成_星级_个数;
            case 1022:
                return 统计型_剿匪_刷新_次数;
            case 1023:
                return 统计型_神器_解锁_个数;
            case 1024:
                return 指标型_神器_等级_达到;
            case 1025:
                return 指标型_神将试炼_通关_达到;
            case 1026:
                return 统计型_夺宝_次数;
            case 1027:
                return 统计型_联盟战_个人胜利_次数;
            case 1028:
                return 统计型_联盟战_联盟胜利_次数;
            case 1029:
                return 统计型_七日目标活动登陆_次数;
            case 1030:
                return 统计型_金币兑换_次数;
            case 1031:
                return 统计型_副本关卡_次数;
            case 1035:
                return 统计型_市集_购买_次数;
            case 1032:
                return 统计型_神魔卡_抽取限定武将_次数;
//		case 1034:
//			return 统计型_竞技场_挑战_次数;
            case 1037:
                return 统计型_神兽玩法参与_次数;
            case 1038:
                return 指标型_武将星级_达到;
            case 1039:
                return 指标型_拥有过武将种类_达到;
            case 1040:
                return 指标型_竞技场分数_达到;
            case 1041:
                return 指标型_将武将等级_达到;
            case 1042:
                return 指标型_击杀联盟boos次数_达到;
            case 1043:
                return 指标型_心仪武将卡包购买_达到;
            case 1044:
                return 指标型_心仪武将登录天数_达到;
            default:
                return null;
        }
    }
}
